package cn.interestingshop.test;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class jedisPool {
    public void testJedisPool(){
        //1 获得连接池配置对象，设置配置项
        JedisPoolConfig config = new JedisPoolConfig();
        // 1.1 最大连接数
       // config.setMaxTotal(30);

        //1.2 最大空闲连接数
        config.setMaxIdle(10);

        //获得连接池
        JedisPool jedisPool = new JedisPool(config,"localhost",6379);


        Jedis jedis=null;
        try {
            //3.获得核心对象
            jedis = jedisPool.getResource();
            //4.设置数据
            jedis.set("name","xinruyi");
            //5.获得数据
            String name = jedis.get("name");
            System.out.println(name);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(jedis!=null){
                jedisPool.returnBrokenResource(jedis);
            }
        }

        //虚拟机关闭时，释放pool资源
        if(jedisPool!=null){
            //jedisPool.close();
        }
    }

    public static void main(String[] args) {
        jedisPool jedisPool=new jedisPool();

        jedisPool.testJedisPool();
    }
}
